 /**
 * Created by Zhang Haijun on 2016/6/17.
 */
(function(){
	"use strict";
	app.constant('LANGUAGE', {
		OPERATION: {
			HOST: {
				ADD_SUCCESS: '主机添加成功',
				EDIT_SUCCESS: '主机编辑成功',
				DEL_SUCCESS: '主机删除成功',
				FREEZE_SUCCESS: '租户冻结成功',
				THAW_SUCCESS: '租户解冻成功',
				GRANT_SUCCESS: '租户授权成功',
				SIZE_SUCCESS: '租户配额成功',
				RESET: '密码已重置为123456'
			},
			TENANT: {
				ADD_SUCCESS: '租户添加成功',
				EDIT_SUCCESS: '租户编辑成功',
				DEL_SUCCESS: '租户删除成功',
				FREEZE_SUCCESS: '租户冻结成功',
				THAW_SUCCESS: '租户解冻成功',
				GRANT_SUCCESS: '租户授权成功',
				SIZE_SUCCESS: '租户配额成功',
				RESET: '密码已重置为123456'
			},
			USER: {
				ADD_SUCCESS: '用户添加成功',
				EDIT_SUCCESS: '用户编辑成功',
				DEL_SUCCESS: '用户删除成功',
				FREEZE_SUCCESS: '用户冻结成功',
				THAW_SUCCESS: '用户解冻成功',
				GRANT_SUCCESS: '用户授权成功',
				RESET: '密码已重置为123456',
				REMARK: '用户是容器平台中所有角色下用户的简称，用户管理提供用户的添加、授权、编辑、冻结、激活等功能。',
				DETAILREMARK: '用户是容器平台中所有角色下用户的简称，用户管理提供用户的添加、授权、编辑、冻结、激活等功能。',
				SIZE_SUCCESS: '租户配额成功'
			},
			ROLE: {
				ADD_SUCCESS: '角色添加成功',
				EDIT_SUCCESS: '角色编辑成功',
				DEL_SUCCESS: '角色删除成功',
				GRANT_SUCCESS: '角色授权成功',
				REMARK: '角色是容器平台中所有角色的简称，角色管理提供角色的赋权、角色的修改等功能。'
			},
			PERMISSION: {
				ADD_SUCCESS: '权限添加成功',
				EDIT_SUCCESS: '权限编辑成功',
				DEL_SUCCESS: '权限删除成功',
				REMARK: '权限是容器平台中所有权限的简称，权限管理提供修改权限的功能。'
			}
		}
	});
	//未做权限控制页面
	app.constant('IGNOREPERMISSION', {
		IGNORELIST:'#accesslogin'+
			         '#appuserCentertenantDetail#appuserCentertenantResource#appuserCentertenantUser#appuserCentertenantRole#appuserCenteruserDetail#appuserCenteruserResource#appuserCenterpermissionDetail#appuserCenterdepartmentDetail#appuserCenterdepartmentResource#appuserCenteruserGroupDetail#appuserCenterresGroupDetail' +
					'#appdashborad'});
	//租户，用户，云供应商的冻结解冻状态
	app.filter('cnUser',function(){
		return function (value, opt) {
			var cnUserData = {
				status:{
					NORMAL: '正常',
					ABNORMAL: '已冻结'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('cnCon',function(){
		return function (value, opt) {
			var cnUserData = {
				containerStatus:{
					running: '运行中',
					ABNORMAL: '已冻结'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('comStatus',function(){
		return function (value, opt) {
			var cnUserData = {
				hostStatus:{
					1: '正常',
					0: '离线'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('userStatus',function(){
		return function (value, opt) {
			var cnUserData = {
				userStatus:{
					1: '生效',
					0: '冻结'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('loginStatus',function(){
		return function (value, opt) {
			var cnUserData = {
				loginStatus:{
					1: '在线',
					0: '离线'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('roleStatus',function(){
		return function (value, opt) {
			var cnUserData = {
				roleStatus:{
					1: '正常',
					0: '注销'
				}
			};
			return cnUserData[opt][value];
		}
	});
	app.filter('comHostType',function(){
		return function (value, opt) {
			var cnUserData = {
				hostType:{
					2: 'Docker-Registry',
					1: 'Kube-Docker',
					0: 'Kubernetes'
				}
			};
			return cnUserData[opt][value];
		}
	});
	//中英文转换过滤器
	app.filter('cn',function(){
		return function (value, opt) {
			var cnData = {
				vmConnect:{
					true:'已连接',
					false:'未连接'
				},
				vmMaintain :{
					true:'维护模式',
					false:'正常模式'
				},
				taskStatus:{
					UNEXCUTE: '未执行',
					RUNNING: '正在执行',
					SUCCESS: '执行成功',
					PAUSED:'暂停中',
					FAIL: '执行失败',
					SKIPPED: '跳过',
					IGNORE: '忽略错误',
					WAITING: '等待用户',
					CANCEL: '手动结束',
					ABNORMAL: '状态异常'
				},
				timeTaskStatus:{
					UNEXECUTE: '未执行',
					RUNNING: '已激活',
					WAITING: '等待中',
					PAUSED: '已挂起'
				},
				startWay:{
					WEB: '页面执行',
					API: 'API调用',
					CRON: '定时执行'
				},
				status: {
					NORMAL: '正常',
					ALARM: '告警',
					ABNORMAL: '异常',
					DISABLED:'不可用'
				},
				isSudo: {
					true: '是',
					false: '否'
				},
				appStatus: {
					RUNNING: '运行',
					STOPPED: '停止',
					CREATED:'新建',
					EXCEPTION:'异常'
				},
				taskType:{
					SCRIPT:'执行脚本',
					FILE:'文件分发',
					BACKUP:'文件备份',
					RECOVERY:'文件恢复'
				},
				level:{
					DEADLY: '致命',
					HIGH: '严重',
					SERIOUS: '高危',
					MEDIUM: '中等',
					COMMON: '普通'
				},
				appType:{
					CCS: "工业控制系统",
					OA: "办公自动化系统"
				},
				alarmStatus:{
					UNCONFIRM:'未确认',
					CONFIRMED:'已确认',
					SOLVED:'已解决'
				},
				alarmServer:{
					REMIND:'提醒',
					WARN:'警告',
					DANGER:'严重'
				},
				alarmLevel:{
					ALL:'所有告警',
					REMIND:'提醒告警',
					WARN:'警告告警',
					DANGER:'严重告警'
				},
				alarmlevel:{
					WARN:'警告',
					DANGER:'严重'
				},
				noticeWay:{
					EMAIL:'邮件',
					SMS:'短信'
				},
				noticeTime:{
					WORKTIME:'工作时间',
					NONWORKTIME:'非工作时间',
					ANYTIME:'任何时间'
				},
				noticeDelay:{
					0:'立刻',
					1:'1分钟后',
					2:'2分钟后',
					5:'5分钟后',
					10:'10分钟后',
					15:'15分钟后',
					30:'30分钟后',
					60:'1小时后',
					240:'4小时后',
					1440:'1天后'
				},
				messageStatus:{
					READ:'已读',
					UNREAD:'未读'
				},
				applyStatus:{
					UNAPPLY:'未申请',
					APPROVING:'审批中',
					APPROVED:'已通过',
					REFUSED:'已拒绝'
				},
				applyType:{
					CRONTASK:'定时作业',
					TASK:'常规作业',
					SCRIPT:'脚本'
				},
				category:{
					Computer:'计算资源',
					Storage:'存储资源',
					Network:'网络资源'
				},
				category2:{
					CPS:'云平台',
					OSS:'云存储'
				},
				middlewareCategory:{
					WEBLOGIC: 'weblogic',
					DB2: 'db2',
					SYBASE: 'sybase',
					SQLSERVER: 'sqlserver',
					MONGODB: 'mongodb',
					ZOOKEEPER: 'zookeeper',
					MQ: 'mq'
				},
				catalog:{
					PHYSICAL:'物理机',
					LOGICAL:'虚拟机'
				},
				acl:{
					true:'公有',
					false:'私有'
				},
				vmStatus:{
					RUNNING: '运行中',
					STOPPED: '关机',
					STOPPING: '关机中',
					STARTING: '开机中',
					SUSPENDED: '挂起',
					SUSPENDING: '挂起中',
					ACTIVING: '激活中',
					PAUSED: '停止',
					PAUSING: '停止中',
					RECOVERING: '恢复中',
					BUILDING: '创建中',
					RESTARTING: '重启中',
					EXCEPTION: '异常',
					SYNSEXCEPTION:'同步异常',
					UNKNOWN:'已断开',
					UNKNOWNON:'已断开',
					UNKNOWNOFF:'已断开',
					UNKNOWNSUSPEND:'已断开'
				},
				networkStatus:{
					green:'正常',
					red:'异常',
					yellow:'告警',
					gray:'不可用'
				},
				identMode:{
					TRUST:'互信认证',
					SINGLE:'单一认证',
					BATCH:'批量认证'
				},
				sex:{
					true:'男',
					false:'女'
				},
				portStatus:{
					ACTIVE:'运行中',
					UNRECOGNIZED:'运行中',
					DOWN:'停止'
				},
				environmentData:{
					DEVELOP:'开发环境',
					TEST:'测试环境',
					PRODUCTION:'生产环境',
					READY:'预发环境',
					UAT:'UAT环境'
				},
				vmNetworkType:{
					DVSWITCH: '分布式交换机',
					VSWITCH:'标准交换机'
				},
				vmToolStatus:{
					true:'已安装',
					false:'未安装'
				}
			};
			return cnData[opt][value];
		}
	});
})();


